header, nav, main, section, article, aside, footerdiv(區塊)、span(行內)section, article, div, h1, p)a, span, strong, em)<header>:區塊的開頭(可放標題、導覽、Logo)。頁面或文章裡都能有自己的 header。<nav>:導覽連結群組(主選單、麵包屑、頁內目錄)。<main>:頁面主要內容(每頁只會有一個)。<section>:主題區塊(應有標題,如 h2)。<article>:可獨立閱讀/分享的內容單位(文章、貼文、卡片)。<aside>:補充資訊或側欄(與主內容相關性較弱)。<footer>:區塊的結尾(作者資訊、版權、延伸連結)。<div>:無語意容器,用於分組/佈局/掛 class。<span>:行內無語意容器,用於小範圍包住文字。小提醒:
header/footer可以出現在頁面或某一個article/section裡;不是全站限定一個。
article:這塊內容 單獨拿出去也看得懂,可獨立被引用(如一篇貼文、一則新聞、一張產品卡)。section:只是把主題分段、分章節(如「功能介紹」「常見問題」),不是獨立內容。div,等確定語意再換。div
span
<div class="card">
  <h3 class="card__title">課程更新</h3>
  <p>下一章將介紹 <span class="keyword">表格</span> 與 `<caption>` 使用。</p>
</div>
section/article 上加 id,導覽列可以用 <a href="#features"> 跳到該區塊。[TOC] 會讀取 H1–H3 自動生成目錄(你前幾天已在用)。<main>section/div。section/articlesection/article 裡沒有標題h2/h3。header/footer 的迷思header 與 footer。nav 包起來,形成一個導覽區塊。header>h1+nav>ul>li*4>a
main>section#intro>h2+p+section#features>h2+ul>li*3section 需分開寫或拆成兩段擴展)section#latest>h2+article*2>header>h3+p^p+footer>a
div 好維護article 是可獨立的內容單位;section 是章節分組